package com.monitor.dto;


import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.experimental.Accessors;
import java.util.Date;
import java.math.BigDecimal;

import com.monitor.pubInter.AbstractDTO;

/**
*    @author afeng
*    @Date 2025-03-17 10:50:14
*    @description CallRecordsDomainDTO      通话记录
*/
@ApiModel("通话记录ModelDomainDTO")
@Data
public abstract class CallRecordsDomainDTO extends AbstractDTO {

    /**
     * 云客用户id
     */
    @ApiModelProperty(value = "云客用户id")
    private String ykUserId;

    /**
     * 用户手机号
     */
    @ApiModelProperty(value = "用户手机号")
    private String userPhone;

    /**
     * 用户姓名
     */
    @ApiModelProperty(value = "用户姓名")
    private String userName;

    /**
     * 客户id
     */
    @ApiModelProperty(value = "客户id")
    private String customerId;

    /**
     * 云客客户id
     */
    @ApiModelProperty(value = "云客客户id")
    private String ykCustomerId;

    /**
     * 云客通话id
     */
    @ApiModelProperty(value = "云客通话id")
    private String ykId;

    /**
     * 客户id
     */
    @ApiModelProperty(value = "客户id")
    private String phone;

    /**
     * 用户id
     */
    @ApiModelProperty(value = "用户id")
    private String userId;

    /**
     * 通话时长
     */
    @ApiModelProperty(value = "通话时长")
    private Integer duration;

    /**
     * 通话录音下载地址
     */
    @ApiModelProperty(value = "通话录音下载地址")
    private String recordUrl;

    /**
     * 二级标签
     */
    @ApiModelProperty(value = "二级标签")
    private String tipName;

    /**
     * 一级标签id（可自定义)
     */
    @ApiModelProperty(value = "一级标签id（可自定义)")
    private String tipType;

    /**
     * 备注信息
     */
    @ApiModelProperty(value = "备注信息")
    private String remark;

    /**
     * 0呼出 1呼入 
     */
    @ApiModelProperty(value = "0呼出 1呼入 ")
    private Integer direction;

    /**
     * 预约下次沟通时间
     */
    @ApiModelProperty(value = "预约下次沟通时间")
    private String nextContactTime;

    /**
     * 员工外呼SIM卡号码
     */
    @ApiModelProperty(value = "员工外呼SIM卡号码")
    private String simPhone;

    /**
     * 员工外呼SIM卡的ICCID
     */
    @ApiModelProperty(value = "员工外呼SIM卡的ICCID")
    private String simNumber;

    /**
     * 响铃时长
     */
    @ApiModelProperty(value = "响铃时长")
    private Integer ringSecond;

    /**
     * 开始响铃时间
     */
    @ApiModelProperty(value = "开始响铃时间")
    private Date ringTime;

    /**
     * 录音是否上传 0未上传 1已上传（未接通的通话显示为未上传)
     */
    @ApiModelProperty(value = "录音是否上传 0未上传 1已上传（未接通的通话显示为未上传)")
    private Integer isUpload;

    /**
     * 开始通话的时间
     */
    @ApiModelProperty(value = "开始通话的时间")
    private Date startCallTime;


}
